ostree/remote-add: Add --no-gpg-verify option
authorColin Walters <walters@verbum.org>
Wed, 25 Dec 2013 19:17:36 +0000 (14:17 -0500)
committerColin Walters <walters@verbum.org>
Wed, 25 Dec 2013 19:17:36 +0000 (14:17 -0500)
To more conveniently disable GPG verification.

src/ostree/ot-builtin-remote.c
tests/test-remote-add.sh

index 495b27e5dfd06dc25e970daebffa0edf6fbd063d..7db9edc52177e53c73c1dedb612bbe3284991d81 100644 (file)
 #include "otutil.h"
 
 char **opt_set;
+gboolean opt_no_gpg_verify;
 
 static GOptionEntry options[] = {
   { "set", 0, 0, G_OPTION_ARG_STRING_ARRAY, &opt_set, "Set config option KEY=VALUE for remote", "KEY=VALUE" },
+  { "no-gpg-verify", 0, 0, G_OPTION_ARG_NONE, &opt_no_gpg_verify, "Disable GPG verification", NULL },
   { NULL }
 };
 
@@ -124,6 +126,10 @@ ostree_builtin_remote (int argc, char **argv, OstreeRepo *repo, GCancellable *ca
         g_key_file_set_string_list (config, key, "branches",
                                     (const char *const *)branches->pdata,
                                     branches->len);
+
+      if (opt_no_gpg_verify)
+        g_key_file_set_boolean (config, key, "gpg-verify", FALSE);
+
       g_free (key);
     }
   else if (!strcmp (op, "show-url"))
index 252090b3dc1d72767ed2921aed34ba1fc70f16a2..7cd88124503c3df464f42664bc3b767abc072f92 100755 (executable)
@@ -21,10 +21,14 @@ set -e
 
 . $(dirname $0)/libtest.sh
 
-echo '1..2'
+echo '1..3'
 
 setup_test_repository "bare"
 $OSTREE remote add origin http://example.com/ostree/gnome
 echo "ok remote add"
 assert_file_has_content $test_tmpdir/repo/config "example.com"
 echo "ok config"
+
+$OSTREE remote add --no-gpg-verify another http://another.com/repo
+assert_file_has_content $test_tmpdir/repo/config "gpg-verify=false"
+echo "ok remote no gpg-verify"